<?php
/* * *********************************************************** */
/* * ********************** Classe OcupacaoDao ********************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

class OcupacaoDao extends Ocupacao {

    public function adicionarOcupacao() {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("insert into tbl_ocupacao (ocu_ocupacao, ocu_ativo)
                                values ('$this->ocu_ocupacao', '$this->ocu_ativo')");

        if ($queri) {
            $id = parent::get_insert_id();
            parent::desconectarBD();
            return $id;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function atualizarOcupacao($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("update tbl_ocupacao set ocu_ocupacao = '$this->ocu_ocupacao' where ocu_codigo = '$codigo'");

        if ($queri) {
            parent::desconectarBD();
            return true;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function inativarOcupacao($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("update tbl_ocupacao set ocu_ativo = '0' where ocu_codigo = '$codigo'");

        if ($queri) {
            parent::desconectarBD();
            return true;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarOcupacao($codigo) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select ocu_ocupacao as ocupacao where ocu_codigo = '$codigo'");

        if ($queri) {
            $dado = $queri->fetch_assoc();
            parent::desconectarBD();
            return $dado;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarOcupacoes() {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select ocu_ocupacao as ocupacao, ocu_codigo as codigo from tbl_ocupacao");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }

    public function listarOcupacoesPaginado($inicio, $porPagina) {

        global $configurator;

        parent::conectarBD();

        $queri = parent::query("select ocu_ocupacao as ocupacao from tbl_ocupacao limit $inicio, $porPagina");

        if ($queri) {
            $dados = parent::fetch_rows($queri);
            parent::desconectarBD();
            return $dados;
        } else {
            parent::desconectarBD();
            return false;
        }
    }
}

?>
